#include "MiernikSkurczowego.h"
#include "MiernikRozkurczowego.h"
#include "Pacjent.h"

#include <iostream>

using namespace std;

void wyswietlMenu() {
  cout << "1) Pokaz menu" << endl;
  cout << "2) Biegnij" << endl;
  cout << "3) Koncz" << endl;
}

int main() {
  Pacjent *pac = new Pacjent;
  Obserwator *mSkurcz  = new MiernikSkurczowego();
  Obserwator *mRozkurcz  = new MiernikRozkurczowego();
  pac->attach(mSkurcz);
  pac->attach(mRozkurcz);
  
  // w petli
  wyswietlMenu();
  int wybor = 0;
  while (wybor != 3) {
    cin >> wybor;
    switch (wybor) {
      case 1:
        wyswietlMenu(); break;
      case 2:
        cout << "Biegne..." << endl;
        pac->zwiekszCisnienia();
        pac->notify(); // zawiadamiam obserwatory na liscie
        wyswietlMenu(); break;
      case 3:
        cout << "Koncze bieganie." << endl; break;
	}
  }
  
  delete pac;
  delete mSkurcz;
  delete mRozkurcz;
  return 0;
}